﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using vudu.ClasesDominio;
using vudu.Datos.Fachada;

namespace vudu.Logica.Clases
{
    public class ControladorEvaluacion
    {
        public Evaluacion miEvaluacion;
 
        public ControladorEvaluacion()
        {
            miEvaluacion = new Evaluacion();
        }

        #region Grupo 4 - Metodos de Evaluacion

        public List<SeccionMateria> ConsultarSecciones(Profesor _miProfesor)
        {
            EnlaceDatos miEnlace = new EnlaceDatos();
            List<SeccionMateria> listaSeccion = miEnlace.ConsultarSeccionesMateriasProfesor(_miProfesor);
            
            return listaSeccion;
        }

        public int AgregarEsquemaEvaluacion(Evaluacion _evaluacion)
        {
            EnlaceDatos miEnlace = new EnlaceDatos();
            int resultado = miEnlace.InsertarEvaluacion(_evaluacion);
            return resultado;
        }

        public List<SeccionMateria> ConsultarSeccionesEsquema (Profesor _miProfesor)
        {
            EnlaceDatos miEnlace = new EnlaceDatos();
            List<SeccionMateria> listaSeccion = miEnlace.ConsultarEsquemasDeEvaluacionProfesor(_miProfesor);

            return listaSeccion;
        }

        public List<Evaluacion> ConsultarEsquemaEvaluacionSeccion(SeccionMateria _miSeccion)
        {
            EnlaceDatos miEnlace = new EnlaceDatos();
            List<Evaluacion> listaEvaluacion = miEnlace.ConsultarEsquemaEvaluacionSeccion(_miSeccion);

            return listaEvaluacion;
        }

        public List<SeccionMateria> ConsultarSeccionesEsquemaEstudiante(Estudiante _miEstudiante)
        {
            EnlaceDatos miEnlace = new EnlaceDatos();
            List<SeccionMateria> listaSeccion = miEnlace.ConsultarEsquemasEvaluacionEstudiante(_miEstudiante);
            return listaSeccion;
        }

        public bool EliminarEsquemaEvaluacion(SeccionMateria _miSeccion)
        {
            EnlaceDatos miEnlace = new EnlaceDatos();
            bool eliminado = miEnlace.EliminarEsquemaEvaluacion(_miSeccion);

            return eliminado;
        }

        public bool ModificarEsquemaEvaluacion(Evaluacion _miEvaluacion)
        {
            EnlaceDatos miEnlace = new EnlaceDatos();
            bool modificado = miEnlace.ModificarEvaluacion(_miEvaluacion);

            return modificado;
        }

        public List<SeccionMateria> ConsultarEsquemaEvaluacionSinNota (Profesor _miProfesor)
    {
        EnlaceDatos miEnlace = new EnlaceDatos();
        List<SeccionMateria> listaSeccion = miEnlace.ConsultarEsquemasDeEvaluacionSinNotasProfesor(_miProfesor);

        return listaSeccion;

    }

        
        #endregion

    }
}